// pages/addmemo/addmemo.js
var formatTime = require('../../utils/util.js').formatTime;
Page({
  data: {
    status:'', //create新建 | display预览  |edit编辑
    memoId:0 ,// 标签索引
    dispalyTextarea:'',
    editTextarea:'',
    date: '',
  },
// 页面加载
  onLoad: function (options) {
  //  设置当前导航栏标题
      wx.setNavigationBarTitle({
        title: options.title
      });
    // 获取上一页
    let pages = getCurrentPages();
    let prePage = pages[pages.length - 2];
    // 跟据状态设置标签来源
    if(options.status === 'display'){
      this.setData({
        status: options.status,
        memoId: parseInt(options.idx),
        dispalyTextarea: prePage.data.memoList[parseInt(options.idx)].content,
        date: prePage.data.memoList[parseInt(options.idx)].date
      });
    } else if (options.status === 'create'){
       this.setData({
         status:options.status
       })
    }
  },
  // 保存
  saveMemo(){
    // 获取上一个页面
    let pages = getCurrentPages();
    let prePage = pages[pages.length - 2];
    let createTime = formatTime(new Date()); 
    // 获取当前页面数据
    let thisData = {
      content: this.data.editTextarea,
      date: createTime,
      isCheck: false
    };
    this.setData({
      date:createTime
    })
    // 创建便签
    if (this.data.status === 'create') {
      // 保存后将页面设置为展示状态
      this.setData({
        status: 'display',
        dispalyTextarea:this.data.editTextarea
      });
      // 保存到上页数据
      prePage.data.memoList.unshift(thisData);
      // 将本页便签ID设置为0
      this.setData({
         memoId:0
      });
      // 编辑标签
    } else if (this.data.status === 'edit') {
      // 保存后将页面设置为展示状态
      this.setData({
        status: 'display',
        dispalyTextarea:this.data.editTextarea
      });
      prePage.data.memoList[this.data.memoId] = thisData; 
    }
    // 保存
    prePage.setData({
      memoList: prePage.data.memoList
    })
  },
  // 编辑
  toEdit(){
    // 更改状态为编辑
    this.setData({
       status:'edit',
       editTextarea:this.data.dispalyTextarea
    });
  },
  inputText(e){
     this.setData({
       editTextarea:e.detail.value
     })
  }
})